<?php
declare (strict_types = 1);
namespace app\user\model\user;

use think\facade\Event;
use app\common\model\BaseModel;

/**
 * 定义用户收入模型
 */
class IncomeFlow extends BaseModel
{
    /**
     * 表名
     * @var string
     */
    protected $name = 'user_income_flow';

    /**
     * 设置自动写入时间
     * @var boolean
     */
    protected $autoWriteTimestamp = true;
    protected $updateTime         = false;

    /**
     * 定义字段类型
     * @var array
     */
    protected $type = [
        'id'            => 'integer',
        'user_id'       => 'integer',
        'alter_type'    => 'integer',
        'num'           => 'float',
        'income'        => 'float',
        'create_time'   => 'integer',
    ];

    /**
     * 定义表主键
     * @var string
     */
    protected $pk = 'id';

    public function getAlterTypeAttr($value)
    {
        /*变动类型【0：扣除；1：增加；2：冻结；3：解冻；4：冻结扣除；5：分成收入； 6：分销收入；7：分享收入；8：收入提现；9：提现失败退回；】【51：机构分成；52：讲师分成；53：挂载分成；54：分享者分成；55：一级分销分成；56：二级分销分成；】0、1不能触发*/
        return in_array($value, [0, 2, 4, 8]) ? 0 : 1;
    }
}
